"""
@Time: 2024/3/15 10:36
@Auther: hwx
@Desc: 10-变量在函数中的作用域

变量作用域指的是变量的作用范围（变量在哪里可用，在哪里不可用）

函数中的变量主要分为两类：
局部变量、全局变量

局部变量：
定义在函数体内部的变量，即只在函数体内部生效
作用：
在函数体内部，临时保存数据，即当函数调用完成后，则销毁局部变量

全局变量：
在函数体内、外都能生效的变量

如何修改全局变量：
使用 global关键字 可以在函数内部声明变量为全局变量，
这样在函数内部就可以修改全局变量了
"""

print("========================= 演示局部变量 =========================")


def jubu_a():
    age = 10
    print("jubu_a的age:", age)


jubu_a()
# print("外层调用局部的age:", age)


print("========================= 演示全局变量 =========================")

count = 1


def quanju_a():
    print("quanju_a的count:", count)


def quanju_b():
    print("quanju_b的count:", count)


quanju_a()
quanju_b()
print("全局的count:", count)

print("========================= 修改全局变量 =========================")

num = 0


def change_a():
    num = 100
    return num


def change_b():
    global num  # 声明为全局变量
    num = 155
    return num


print("change_a后的num:", change_a())
print("change_b后的num:", change_b())
